package com.woniu.microcommonsserver.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 预收金押金JavaBean
 * @author hejie
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AdvanceDepositInfoEntity implements Serializable {

	private Long id;
	/**
	 * 收费流水号
	 */
	private String tollSerialNumber;
	/**
	 * 收费名字：'具体名字，如垃圾清运押金'
	 */
	private String chargeName;
	/**
	 * 收费类型：'1-押金，2-预收金'
	 */
	private Byte chargeType;
	/**
	 * 实收金额
	 */
	private Double actualAmount;
	/**
	 * '支付方式。1-现金，2-银行卡，3-微信，4-支付宝，5-预交金抵扣'
	 */
	private Byte paymentMethod;
	/**
	 * '收支状态。1-收入，2-支出，3-抵扣支出'
	 */
	private Byte incomeExpStatus;
	/**
	 * 收款备注
	 */
	private String receiptNotes;
	/**
	 * 收费日期
	 */
	private Date chargeDate;
	/**
	 * 是否打印票据。1-打印，2-不打印
	 */
	private Byte isPrintReceipt;
	/**
	 * 收款人外键和
	 */
	private UserInfoEntity userInfoPayee;
	/**
	 * 房间外键
	 */
	private SpaceInfoEntity spaceInfoRoom;
	/**
	 * 抵扣额度 是否全部抵扣：1-是，2-有最大“抵扣额度”
	 */
	private Byte isAllDeduction;
	/**
	 * 抵扣额度
	 */
	private Double deduction;
	/**
	 * '抵扣范围。1-物业费、2-车位费、3-垃圾清运费(用字符串的contains)：比如“12”代表可以抵扣物业费和车位费'
	 */
	private String deductionScope;
	/**
	 * 退费金额
	 */
	private Double refundAmount;
	/**
	 * 剩余金额
	 */
	private Double remainMoney;
	/**
	 * 退款备注
	 */
	private String refundNote;
	/**
	 * 退款方式。1-现金，2-银行卡，3-微信，4-支付宝
	 */
	private Byte refundMethod;
	/**
	 * 退款日期
	 */
	private Date refundDate;
	/**
	 * 退款是否打印票据。1-打印，2-不打印
	 */
	private Byte isPrintTicket;
	/**
	 * 退款人外键
	 */
	private UserInfoEntity userInfoRefund;
	/**
	 * 收费状态(收支明细统计)。1-已支付，2-未支付
	 */
	private Byte chargeStatus;

}
